Skip to main content
  1. Projects/

Shimentai - Powered by Hugo

··1 min
Date Update Tags Status
2025-01-22 15:36:32 网站内容结构规划 规划 进行中

前言 #

建立网站的初衷在 [我的人生四面体]中有过介绍,这里就不再赘述。一时兴起立了flag,就不能再沉浸于漫无边际的思想游戏,而是要真的去学习实践,变身工程师来把它具体落地。从网站框架及开发语言的选取,到控制外观布局及响应方式的样式设置,甚至到一个很小的Icon图标的视觉美化,这里面所涉及的内容之多可想而知,对一个有点追求完美主义的INFP来说,需要投入的精力之大也不难想象😅。不过就像在另一篇 [近期日常]文章中提到的,这个过程我本人还是非常乐在其中的。所以在走完这一整套工程实践,基本实现的当初目标之后,我也很愿意将之详细记录下来,因为,输出分享(Outputs)也即是我建立Shimetai这个网站的主要目的🎖️

准备(可选) #

在开始建立网站之前可能会有几项前期工作要首先完成(如选择托管平台,该步骤可能不完全需要),例如网站服务器、网站平台、域名申请等。

待补充 …

1.网站服务器 #

考虑是否要托管到自己的VPS还是选择比如WordPress,Github Pages,Cloudflare等这些个人网站托管平台 …

待补充 …

2.域名购买 #

待补充 …

3.域名解析 #

待补充 …

4.证书申请 #

待补充 …

建站 #

1.Nginx搭建与配置 #

待补充 …

2.Hugo安装与建站 #

经过调研后,我发现静态网站(static-site)近年来越来越流行,其在性能、安全性、扩展性、维护成本以及开发者体验上有着自身的优势。另外,随着像 Hugo、Jekyll、Gatsby 等静态网站生成器的出现,使得构建静态网站也变得非常方便。静态网站适用于多种应用场景,尤其非常适合个人博客个人简介作品集网站等。用户可以通过静态网站生成器快速发布和更新内容,而不需要担心服务器的复杂性。由于博客内容多是固定的,静态网站能提供极快的加载速度,并且易于管理和扩展。

待补充 …

使用 HugoCongo Theme 来建立个人网站,以下是详细的步骤:

(1)安装 Hugo #

首先需要安装 Hugo

  • 对于 macOS
brew install hugo
  • 对于 Windows

你可以使用 Chocolatey

choco install hugo -confirm

或直接从 Hugo Releases 下载并安装。

  • 对于 Linux
sudo apt-get install hugo

(2)创建新站点 #

在想要放置网站项目的文件夹下,运行以下命令创建一个 Hugo 网站:

hugo new site website

这会在 website 文件夹内生成 Hugo 的基本项目结构。

(3)下载并安装 Congo 主题 #

进入网站目录,并使用 git 克隆 Congo 主题:

cd my-blog
git init
git submodule add https://github.com/jpanther/congo.git themes/congo

然后,在站点的 config.toml 文件中设置主题:

theme = "congo"

(4)配置网站 #

修改 config.toml 文件来配置网站。可以设置标题、描述等基本信息。这里是一个示例:

baseURL = "https://yourdomain.com"
languageCode = "en-us"
title = "Haifeng's Blog"
theme = "congo"

[params]
  subtitle = "Exploring Innovation, Expression, Reflection, and Challenge"
  dateFormat = "2006-01-02"

(5)创建内容 #

使用 Hugo 命令生成新页面或文章。例如,创建一篇新博客文章:

hugo new posts/my-first-post.md

然后编辑生成的 Markdown 文件 content/posts/my-first-post.md,撰写你的内容。

(6)本地预览 #

可以使用 Hugo 的本地服务器功能预览网站。在项目根目录下运行以下命令:

hugo server

然后在浏览器中访问 http://localhost:1313 预览网站。

(7)部署网站 #

(8)定制 Congo 主题 #

Congo 提供了高度可定制的布局和样式。你可以通过修改 themes/congo/layouts 中的模板文件,或者在 static/ 目录下添加自定义 CSS 来实现个性化定制。

运维 #

1.Git #

2.Visual Studio Code #

3.Frontmatter #

工具 #

在整个网站开发建设过程中,我也学习掌握了很多的建站工具,这里推荐几个我个人非常喜欢的

资源 #

haifeng
Author
haifeng
A middle-aged man with an insatiable curiosity.